package com.pair.micro.fee.modules.charge.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("charge_receive")
public class ChargeReceiveEntity {
    /**
     * id
     */
    @TableId
    private String id;

    /**
     * 收费项目id
     */
    private String projectId;

    /**
     * 费用区间
     */
    private String period;

    /**
     * 开始时间
     */
    private Date startDate;

    /**
     * 结束时间
     */
    private Date endDate;

    /**
     * 欠费开始时间
     */
    private Date debtStartDate;

    /**
     * 欠费结束时间
     */
    private Date debtEndDate;

    /**
     * 应收金额
     */
    private BigDecimal receiveAmount;

    /**
     * 应收欠款
     */
    private BigDecimal revAmount;

    /**
     * 实收金额
     */
    private BigDecimal paidAmount;

    /**
     * 数据状态，0、未交费  1、已缴费
     */
    private Integer state;

    /**
     * 数据状态，0, 在用 1失效
     */
    private Integer status;

    /**
     * 操作人
     */
    private Integer operatorId;

    /**
     * 创建时间
     */
    private Date createTime;
}
